ACM-2023-04-02

Jahrgang: 2023
Ausgabe: 04
Autor: Markus Hoffmann
Programm: ACMDELETEDUPLICATESOLIDS.LSP
Funktionalitt: deckungsgleiche Volumenkrper lschen
Format: LISP
Lauffhig ab: AutoCAD 2020
Befehle: ACMDEDUSO
Bezug: Online


Beschreibung
============

Deckungsgleiche Volumenkrper lschen

Das ehemalige Express Tool OVERKILL ist trotz des martialisch anmutenden Namens eine groe Hilfe, wenn es 
darum geht, Zeichnungsdateien aufzurumen. Das Tool ist seit AutoCAD Version 2012 im Standard-Befehlssatz 
enthalten und trgt in der deutschen Version den weniger spektakulren Namen AUFRUM. Mit seiner Hilfe lsst 
sich redundante Geometrie, wie doppelte, sich berlappende Objekte automatisch entfernen oder teilweise 
berlappende oder angrenzende Objekte verbinden.
Leider wurde die Funktionalitt seit der Einfhrung des Befehls nicht mageblich erweitert und so kann man 
Stand heute nur einige 2D-Objekte mit diesem Befehl aufrumen, was sehr schade ist, da es eine wirklich 
hilfreiche Erweiterung ist, um Dateien mglichst klein und sauber zu halten.
Als sinnvolle Ergnzung wird deshalb hier das Tool ACMDELETEDUPLICATESOLIDS.LSP vorgestellt. Es entfernt 
deckungsgleiche 3D-Volumenkrper. Duplikate erkennt das Tool anhand ihrer Koordinatenlage, ihres Volumens, 
ihrer Richtung sowie Layer und Material. Typischerweise sollten anhand dieser Eigenschaften mgliche 
Duplikate eindeutig zu erkennen sein. Weitere allgemeine Eigenschaften, wie zum Beispiel Farbe, Linientyp, 
Linienstrke werden nicht zur eindeutigen Identifizierung herangezogen. Der Grund liegt in der Abwgung 
zwischen Funktionalitt und Performance. Je mehr Eigenschaften man fr einen Vergleich heranzieht, desto 
mehr leidet auch die Programmperformance.
Um zu vermeiden, dass Objekte gelscht werden, die gewollt deckungsgleich, aber explizit auf verschiedenen 
Layern liegen oder unterschiedliche Materialien aufweisen, lsst sich in einem Dialogfeld auswhlen, ob man 
die beiden Eigenschaften ignorieren soll. In diesem Fall wird das Duplikat unabhngig von den beiden 
Eigenschaften gelscht.
Sollte die weiter oben beschriebene Eindeutigkeit der Erkennung von Duplikaten nicht genau genug sein, lassen 
sich aufgrund der lesbaren Struktur des Tools problemlos weitere Eigenschaften hinzuziehen, vorausgesetzt die 
Namen der bentigten Eigenschaften sind bekannt oder wurden mit beispielsweise 
(vlax-dump-Object (vlax-ename->vla-object (car (entsel)))) ermittelt. 
